package book.bookservice.imp;

import book.bookdao.BookDao;
import book.bookentity.Book;
import book.bookservice.BookService;
import com.nf.Annotation.Autowired;

import java.util.List;

public class BookServiceImpl implements BookService {
    @Autowired("bookDao")
    private BookDao bookDao;
    /**
     * @see :通过一个Book对象添加一本图书
     */
    public int insertBook(Book book){
        int i = bookDao.insertBook(book);
        return i;
    }

    /**
     * @see :查看所有的图书（不包括下架的）
     */
    public List<Book> selectAllBook(){
        List<Book> books = bookDao.selectAllBook();
        return books;
    }

    /**
     * @see :按状态，类型查看书籍
     * Parameter int status 状态
     * Parameter String str_desc  排序
     */
    public List<Book> selectTypeBook(int status , String str_desc){return null;}

    /**
     * @see :按状态，类型查看书籍
     * Parameter int status 状态
     * Parameter String type 类型
     * Parameter String str_desc  排序
     */
    public List<Book> selectTypeBook(int status , int type ,String str_desc){
        return null;
    }

    /**
     * @see :按状态模糊搜索 书名
     * Parameter int status 状态
     * Parameter String name 书名
     * Parameter String str_desc  排序
     */
    public List<Book> selectStrnameBook(int status , String name,String str_desc){
        return null;
    }

    /**
     * @see :通过id搜索book
     * Parameter id
     */
    public Book selectBook(int id){
        Book book = bookDao.selectBook(id);
        return book;
    }

    /**
     * @see :修改书的信息
     * Parameter Book book
     */
    public int updateBook(Book book){
        int i = bookDao.updateBook(book);
        return i;
    }
}
